//
//  CompereAPI.h
//  RainbowFM
//
//  Created by Kratos on 14/12/20.
//  Copyright (c) 2014年 RB. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CompereAPI : NSObject



/**
 * 主持人列表信息
 * @param userId <#userId description#> N
 * @param ucode <#ucode description#> N
 * @param anchorType 评论对象 Y //1：所有主持人
 //2：我的主持人
 * @param pageSize 每页显示记录数 Y
 * @param currentPage 当前页码 Y
 * @return <#return value description#>
 * @author Kratos
 */
-(void)fetchComperesListWithUserid:(NSString *)userId
                             ucode:(NSString *)ucode
                        anchorType:(NSString *)anchorType
                          pageSize:(NSString *)pageSize
                       currentPage:(NSString *)currentPage
                            result:(void (^)(NSArray *compereList, NSString *msg))res;

/**
 * 获取主持人详情
 * @param userId <#userId description#>
 * @param ucode <#ucode description#>
 * @param anchorId 主持人 id
 * @return <#return value description#>
 * @author Kratos
 */
-(void)fetchCompereInfoWithUserid:(NSString *)userId
                            ucode:(NSString *)ucode
                         anchorId:(NSString *)anchorId
                        result:(void (^)(NSDictionary *compere, NSString *msg))res;
//anchorId	Y	String		当前活动的ID
//userId	N	String		当前登陆用户ID
//oper	Y	String		1：添加
//3：删除
//bhvType	Y	String		行为类型
//1-	关注

/**
 * 关注主持人
 * @param userId <#userId description#>
 * @param oper 1：添加 3：删除
 * @param bhvType 行为类型 1 ：关注
 * @param anchorId 主持人id
 * @return <#return value description#>
 * @author Kratos
 */
-(void)addCompereWithUserid:(NSString *)userId
                       oper:(NSString *)oper
                    bhvType:(NSString *)bhvType
                   anchorId:(NSString *)anchorId
                     result:(void (^)(NSDictionary *result, NSString *msg))res;


/**
 * 管理留言
 * @param userId 当前登陆用户ID Y
 * @param ucode 手机客户端填写imei信息，WAP，WEB填写cookies）
 * @param oper 操作码 Y
 //1：添加
 //2：修改
 //3：删除
 * @param cmtType 评论对象 Y
 //1：主持人留言
 //2：观看直播留言
 //3：意见反馈
 * @param cmtId 评论ID（仅当操作码为2,3时，此字段不能为空，当操作码为1时，此字段为空）N
 * @param cmtContent 评论内容（填写原始内容，敏感词汇，将在服务器保存，并且将敏感词替换成*） Y
 * @param soundUrl 声音文件地址（相对路径）Y
 * @param picUrl 图片文件地址（相对路径）Y
 * @param cmtTarget 评论对象ID(当cmtType为1时，这里填写主持人ID，当为2时，这里填写观看直播ID，当为3时，传递PLAT01)
 * @param replyCmtId 回复评论ID（如果直接回复活动，则为空，如果回复评论，则为被评论ID）这里目前为空
 * @return <#return value description#>
 * @author Kratos
 */
-(void)manageLeaveWordsWithUserid:(NSString *)userId
                            ucode:(NSString *)ucode
                             oper:(NSString *)oper
                          cmtType:(NSString *)cmtType
                            cmtId:(NSString *)cmtId
                       cmtContent:(NSString *)cmtContent
                         soundUrl:(NSString *)soundUrl
                           picUrl:(NSString *)picUrl
                        cmtTarget:(NSString *)cmtTarget
                       replyCmtId:(NSString *)replyCmtId
                           result:(void (^)(NSDictionary *result, NSString *msg))res;



/**
 * 留言列表
 * @param userId <#userId description#> Y
 * @param ucode <#ucode description#> N
 * @param cmtType 评论对象 N
 //1：主持人留言
 //2：观看直播留言
 //3：意见反馈
 * @param cmtTarget 评论对象ID(当cmtType为1时，这里填写主持人ID，当为2时，这里填写观看直播ID，当为3时，传递PLAT01) Y
 * @param reqType 请求类型 Y
 //0-所有类型
 //1-我的留言
 //2-其他用户留言
 * @param pageSize 每页显示记录数 Y
 * @param currentPage 当前页码 Y
 * @return <#return value description#>
 * @author Kratos
 */
-(void)fetchLeaveWordsListWithUserid:(NSString *)userId
                               ucode:(NSString *)ucode
                             cmtType:(NSString *)cmtType
                           cmtTarget:(NSString *)cmtTarget
                             reqType:(NSString *)reqType
                            pageSize:(NSString *)pageSize
                         currentPage:(NSString *)currentPage
                              result:(void (^)(NSArray *list, NSString *msg))res;

@end
